package com.example.chapter04;

/**
 * @author myh
 * @date 2024/4/29
 */
public class Demo02 {

    public static void main(String[] args) {

        /**
         * Tank类非常简单，它的两个实例（t1和t2）是在main()方法里生成的。
         * 每个Tank类对象的level字段都被赋了一个不同的值，然后t2被赋给t1，接着又修改了t1。
         * 这种现象通常称作“别名”，是Java操作对象的一种基本方式。
         */
        Tank t1 = new Tank();
        Tank t2 = new Tank();
        t1.level = 9;
        t2.level = 47;
        System.out.println("1:t1.level: "+t1.level + ",t2.level:"+t2.level);
        t1 = t2;
        System.out.println("2: t1.level: " + t1.level + ",t2.level:" + t2.level);
        t1.level = 27;
        System.out.println("3: t1.level: " + t1.level + ",t2.level:" + t2.level);

        //不过，如果你不想让别名出现在这里，应该怎么办呢？可以不按之前的赋值处理，而像下面这样写：
        t1.level = t2.level;
    }
}
